这段代码是Haru Free PDF Library中关于PDF页面标签（Page Label）的头文件 `hpdf_page_label.h`。它定义了创建PDF页面标签的函数原型。以下是对代码的详细解释：

1. **版权声明**：注释块提供了Haru PDF库的版权信息。

2. **宏定义**：`#ifndef _HPDF_PAGE_LABEL_H` 和 `#define _HPDF_PAGE_LABEL_H` 用于防止头文件被多次包含。

3. **包含其他头文件**：`#include "hpdf.h"` 包含了Haru PDF库的基本类型和定义。

4. **C++兼容性**：条件编译指令，确保当使用C++编译器时，这些函数以C的方式进行链接。

5. **页面标签创建函数原型**：
   - `HPDF_PageLabel_New`：创建一个新的PDF页面标签对象。这个函数接受PDF文档对象 `pdf`、页面编号风格 `style`、起始页面编号 `first_page` 和前缀 `prefix` 作为参数。

6. **结束C++兼容性条件编译**：`#ifdef __cplusplus` 和 `#endif /* __cplusplus */` 结束C++兼容性代码块。

7. **结束宏定义**：`#endif /* _HPDF_PAGE_LABEL_H */` 结束头文件的宏定义。

这个头文件提供了在PDF文档中添加页面标签的功能。页面标签用于指定文档中页面的显示编号，可以包括样式和前缀，以实现各种页面编号方案，例如罗马数字、字母或标准数字。这对于创建书籍、报告或其他需要特定页面编号格式的文档非常有用。/*
 * << Haru Free PDF Library >> -- hpdf_page_label.h
 *
 * URL: http://libharu.org
 *
 * Copyright (c) 1999-2006 Takeshi Kanno <takeshi_kanno@est.hi-ho.ne.jp>
 * Copyright (c) 2007-2009 Antony Dovgal <tony@daylessday.org>
 *
 * Permission to use, copy, modify, distribute and sell this software
 * and its documentation for any purpose is hereby granted without fee,
 * provided that the above copyright notice appear in all copies and
 * that both that copyright notice and this permission notice appear
 * in supporting documentation.
 * It is provided "as is" without express or implied warranty.
 *
 */

#ifndef _HPDF_PAGE_LABEL_H
#define _HPDF_PAGE_LABEL_H

#include "hpdf.h"

#ifdef __cplusplus
extern "C" {
#endif

HPDF_Dict
HPDF_PageLabel_New  (HPDF_Doc             pdf,
                     HPDF_PageNumStyle    style,
                     HPDF_INT             first_page,
                     const char          *prefix);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif

